|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectmodelo.ModeloTienda
public class ModeloTienda
ModeloTienda.java Esta clase gestiona el acceso a la base de datos que representa la tienda. Las conexiones están gestionadas por un pool de conexiones, que debe inicializarse previamente. Los métodos de esta clase están clasificados por gestión de categorias, búsquedas, gestión de productos y ejecución de sentencias de usuario.
| Constructor Summary | |
|---|---|
ModeloTienda()
|
|
| Method Summary | |
|---|---|
int |
actualizaCategoria(java.lang.String idCategoria,
java.lang.String categoria)
Actualiza la categoría identificada por su id con el valor de categoría nuevo. |
int |
borraCategoria(java.lang.String idCategoria)
Elimina la categoria identificada por su id de la tabla de categorias. |
Producto |
detallesProducto(int idProducto)
Devuelve los detalles del producto identificado por su id. |
java.lang.String |
ejecutaSQL(java.lang.String sql)
Ejecuta la consulta sql sobre la base de datos que representa la tienda. |
void |
init()
Inicializa el datasource. |
int |
insertaCategoria(java.lang.String categoria)
Inserta una nueva categoria en la tabla de categorias, si no existe una categoría con el mismo nombre, y devuelve su id. |
boolean |
insertaPedido(java.lang.String nombreContacto,
java.lang.String direccionEntrega,
java.lang.String nombreCC,
java.lang.String numeroCC,
java.lang.String fechaCC,
java.util.Hashtable elementos)
Inserta un nuevo pedido en la tabla de pedido y la lista de productos que se reciben en elementos, en la tabla DetallePedidos. |
int |
insertaProducto(Producto producto)
Inserta un nuevo producto en la tabla de productos, si no existe uno con el mismo nombre, y devuelve su id. |
java.util.Hashtable |
listaCategorias()
Devuelve una tabla hash con la lista de categorías (idCategoria, nombreCategoria). |
java.util.ArrayList |
productosDestacados()
Devuelve la lista de productos destacados o null si hay error. |
java.util.ArrayList |
productosEnCategoria(java.lang.String idCategoria)
Devuelve la lista de productos dentro de la categoria identificada por su idCategoria o null si hay error. |
java.util.ArrayList |
resultadosBusqueda(java.lang.String clave)
Realiza una búsqueda de la clave proporcionada en los campos significativos de la tabla de productos. |
void |
setDbRefName(java.lang.String dbRefName)
Almacena el nombre del recurso de la base de datos de la Tienda. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ModeloTienda()
| Method Detail |
|---|
public void setDbRefName(java.lang.String dbRefName)
dbRefName -
public void init()
throws javax.naming.NamingException
javax.naming.NamingException
public java.util.Hashtable listaCategorias()
throws ExcepcionFalloGeneral
ExcepcionFalloGeneral
public int insertaCategoria(java.lang.String categoria)
throws ExcepcionFalloGeneral
categoria -
ExcepcionFalloGeneral
public int borraCategoria(java.lang.String idCategoria)
throws ExcepcionFalloGeneral
idCategoria -
ExcepcionFalloGeneral
public int actualizaCategoria(java.lang.String idCategoria,
java.lang.String categoria)
throws ExcepcionFalloGeneral
idCategoria - categoria -
ExcepcionFalloGeneral
public java.util.ArrayList resultadosBusqueda(java.lang.String clave)
throws ExcepcionFalloGeneral
clave -
ExcepcionFalloGeneral
public java.util.ArrayList productosEnCategoria(java.lang.String idCategoria)
throws ExcepcionFalloGeneral
idCategoria -
ExcepcionFalloGeneral
public java.util.ArrayList productosDestacados()
throws ExcepcionFalloGeneral
ExcepcionFalloGeneral
public int insertaProducto(Producto producto)
throws ExcepcionFalloGeneral
producto -
ExcepcionFalloGeneral
public Producto detallesProducto(int idProducto)
throws ExcepcionFalloGeneral
idProducto -
ExcepcionFalloGeneral
public boolean insertaPedido(java.lang.String nombreContacto,
java.lang.String direccionEntrega,
java.lang.String nombreCC,
java.lang.String numeroCC,
java.lang.String fechaCC,
java.util.Hashtable elementos)
throws ExcepcionFalloGeneral
nombreContacto - direccionEntrega - nombreCC - numeroCC - fechaCC - elementos -
ExcepcionFalloGeneral
public java.lang.String ejecutaSQL(java.lang.String sql)
throws ExcepcionFalloGeneral
sql -
ExcepcionFalloGeneral
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||